/**   
 * Copyright © 2018 嘉源锐信. All rights reserved.
 * 
 * @Title: MQConstants.java 
 * @Project: mq-consumer-client
 * @Package: com.huntkey.rx.sceo.mq.client.consumer.utils 
 * @Description: TODO
 * @author: liuyong0   
 * @date: 2018年9月14日 上午9:56:43 
 * @version: V1.0   
 */
package com.amos.mqclient.constants;

import org.springframework.amqp.core.AcknowledgeMode;

/** 
 * @ClassName: MQConstants 
 * @Description: 消息队列常量类
 * @author: amos
 * @date: 2018年9月14日 上午9:56:43  
 */
public class MQConstants {
	
	/** 
	 * @ClassName: MESSAGE 
	 * @Description: 消息相关常量
	 * @author: liuyong0
	 * @date: 2018年9月14日 上午10:50:08  
	 */
	public interface MESSAGE {
		/** 
		 * @ClassName: MESSAGE_STATUS_CONSUMER 
		 * @Description: 消费端消息状态
		 * @author: liuyong0
		 * @date: 2018年9月14日 上午10:04:33  
		 */
		public interface CONSUMED_STATUS{
			/**
			 * 消费端收到消息
			 */
			public final static String RECEIVED = "received";
			/**
			 * 消费端已消费收到的消息
			 */
			public final static String CONSUMED = "consumed";
			
			/**
			 * 消费端消费失败
			 */
			public final static String CONSUME_FAILED = "consumeFiled";
			/**
			 * 消费端已签收收到的消息
			 */
			public final static String SUBMITTED = "submitted";
			
			/**
			 * 消费端签收失败
			 */
			public final static String SUBMIT_FAILED = "submitFailed";
			
		}
		
		/** 
		 * @ClassName: ACK 
		 * @Description: 消息签收机制
		 * @author: liuyong0
		 * @date: 2018年9月14日 上午10:50:32  
		 */
		public interface ACK {
			/**
			 * 不需要签收
			 */
			public final static String NONE = AcknowledgeMode.NONE.toString();
			/**
			 * 自动签收签收
			 */
			public final static String AUTO = AcknowledgeMode.AUTO.toString();
			/**
			 * 手动签收
			 */
			public final static String MANUAL = AcknowledgeMode.MANUAL.toString();
			
		}
	}
	
	

}
